package io.gitee.yanbinchen;

import java.lang.annotation.*;

@Documented
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface SuperKey {
    /**
     * 缓存key
     * @return
     */
    String value() default "";

    /**
     * SpEL 表达式。
     * 假设我们有一个对象 {@code Person}，并且我们希望通过 SpEL 获取其 {@code name} 字段的值：
     * {@code @ValueSpEL("#{person.name}")}
     * @return
     */
    String key() default "";

    /**
     * 是否数组对象
     * @return
     */
    boolean isArray() default false;

    /**
     * 对象名
     * @return
     */
    Class clzName();
}
